<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xxvethernet: Overview</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xxvethernet
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__xxvethernet.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Overview</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a Xxv Ethernet device.  <a href="struct_x_xxv_ethernet___config.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_xxv_ethernet.html" title="struct XXxvEthernet is the type for Xxv Ethernet driver instance data. ">XXxvEthernet</a> is the type for Xxv Ethernet driver instance data.  <a href="struct_x_xxv_ethernet.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga7e70d6780e7b5d3d66f8475e6c80475b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga7e70d6780e7b5d3d66f8475e6c80475b">XXxvEthernet_IsStarted</a>(InstancePtr)&#160;&#160;&#160;(((InstancePtr)-&gt;IsStarted == XIL_COMPONENT_IS_STARTED) ? TRUE : FALSE)</td></tr>
<tr class="memdesc:ga7e70d6780e7b5d3d66f8475e6c80475b"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_IsStarted reports if the device is in the started or stopped state.  <a href="#ga7e70d6780e7b5d3d66f8475e6c80475b">More...</a><br/></td></tr>
<tr class="separator:ga7e70d6780e7b5d3d66f8475e6c80475b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33994c98176b9342041a063cf5177702"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga33994c98176b9342041a063cf5177702">XXxvEthernet_XxvDevBaseAddress</a>(InstancePtr)&#160;&#160;&#160;((InstancePtr)-&gt;Config.XxvDevBaseAddress)</td></tr>
<tr class="memdesc:ga33994c98176b9342041a063cf5177702"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_XxvDevBaseAddress reports the base address of the core connected to the Xxv Ethernet's Axi4 Stream interface (expected to be MCDMA).  <a href="#ga33994c98176b9342041a063cf5177702">More...</a><br/></td></tr>
<tr class="separator:ga33994c98176b9342041a063cf5177702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac8893553504f95634ffa044e9acb92f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gaac8893553504f95634ffa044e9acb92f">XXxvEthernet_IsTxErr</a>(InstancePtr)</td></tr>
<tr class="memdesc:gaac8893553504f95634ffa044e9acb92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_IsTxErr determines if there is any TX error reported by device.  <a href="#gaac8893553504f95634ffa044e9acb92f">More...</a><br/></td></tr>
<tr class="separator:gaac8893553504f95634ffa044e9acb92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd18d9200964955e728f9f60af283c48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gabd18d9200964955e728f9f60af283c48">XXxvEthernet_IsRxErr</a>(InstancePtr)</td></tr>
<tr class="memdesc:gabd18d9200964955e728f9f60af283c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_IsRxErr determines if there is any RX error reported by device.  <a href="#gabd18d9200964955e728f9f60af283c48">More...</a><br/></td></tr>
<tr class="separator:gabd18d9200964955e728f9f60af283c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75077a076c074c703ada2976749fcdc6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga75077a076c074c703ada2976749fcdc6">XXxvEthernet_GetStatus</a>(InstancePtr)&#160;&#160;&#160;<a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, XXE_SR_OFFSET)</td></tr>
<tr class="memdesc:ga75077a076c074c703ada2976749fcdc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_GetStatus returns the contents of status register.  <a href="#ga75077a076c074c703ada2976749fcdc6">More...</a><br/></td></tr>
<tr class="separator:ga75077a076c074c703ada2976749fcdc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70a35b9c22ef16ef1b47eb1d330ce8f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga70a35b9c22ef16ef1b47eb1d330ce8f5">XXxvEthernet_IsStatsConfigured</a>(InstancePtr)&#160;&#160;&#160;(((InstancePtr)-&gt;Config.Stats) ? TRUE : FALSE)</td></tr>
<tr class="memdesc:ga70a35b9c22ef16ef1b47eb1d330ce8f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_IsStatsConfigured returns determines if Statistics gathering.  <a href="#ga70a35b9c22ef16ef1b47eb1d330ce8f5">More...</a><br/></td></tr>
<tr class="separator:ga70a35b9c22ef16ef1b47eb1d330ce8f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga581ca8c2162c67e729d2f8ad60bd684a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga581ca8c2162c67e729d2f8ad60bd684a">XXxvEthernet_UsxgmiiLinkSts</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga581ca8c2162c67e729d2f8ad60bd684a"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_UsxgmiiLinkSts returns the USXGMII link status.  <a href="#ga581ca8c2162c67e729d2f8ad60bd684a">More...</a><br/></td></tr>
<tr class="separator:ga581ca8c2162c67e729d2f8ad60bd684a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga387d88a4897e7dc60d5709c60d1e6b89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga387d88a4897e7dc60d5709c60d1e6b89">XXxvEthernet_SetUsxgmiiAnEnable</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga387d88a4897e7dc60d5709c60d1e6b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_SetUsxgmiiAnEnable enables USXGMII autonegotiation.  <a href="#ga387d88a4897e7dc60d5709c60d1e6b89">More...</a><br/></td></tr>
<tr class="separator:ga387d88a4897e7dc60d5709c60d1e6b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0c7d1348f9f31f7abded0d0fa20de64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gab0c7d1348f9f31f7abded0d0fa20de64">XXxvEthernet_SetUsxgmiiAnBypass</a>(InstancePtr)</td></tr>
<tr class="memdesc:gab0c7d1348f9f31f7abded0d0fa20de64"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_SetUsxgmiiAnBypass bypasses USXGMII autonegotiation.  <a href="#gab0c7d1348f9f31f7abded0d0fa20de64">More...</a><br/></td></tr>
<tr class="separator:gab0c7d1348f9f31f7abded0d0fa20de64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3da7712d31fdec7ef6b9079103304c47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga3da7712d31fdec7ef6b9079103304c47">XXxvEthernet_GetUsxgmiiAnSts</a>(InstancePtr)</td></tr>
<tr class="memdesc:ga3da7712d31fdec7ef6b9079103304c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_GetUsxgmiiAnSts returns the contents of USXGMII autonegotiation status register.  <a href="#ga3da7712d31fdec7ef6b9079103304c47">More...</a><br/></td></tr>
<tr class="separator:ga3da7712d31fdec7ef6b9079103304c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3344d63068c5bd9e67e0e978aa5f519a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga3344d63068c5bd9e67e0e978aa5f519a">XXxvEthernet_IsMcDma</a>(InstancePtr)&#160;&#160;&#160;(((InstancePtr)-&gt;Config.XxvDevType == XPAR_MCDMA) ? TRUE: FALSE)</td></tr>
<tr class="memdesc:ga3344d63068c5bd9e67e0e978aa5f519a"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_IsMcDma reports if the device is currently connected to MCDMA.  <a href="#ga3344d63068c5bd9e67e0e978aa5f519a">More...</a><br/></td></tr>
<tr class="separator:ga3344d63068c5bd9e67e0e978aa5f519a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga739e90cc435465f16f1c78705a69e7e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>(BaseAddress, RegOffset)&#160;&#160;&#160;(Xil_In32(((BaseAddress) + (RegOffset))))</td></tr>
<tr class="memdesc:ga739e90cc435465f16f1c78705a69e7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_ReadReg returns the value read from the register specified by <em>RegOffset</em>.  <a href="#ga739e90cc435465f16f1c78705a69e7e5">More...</a><br/></td></tr>
<tr class="separator:ga739e90cc435465f16f1c78705a69e7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8fe72cb95db1fbc60514b6485020108"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>(BaseAddress, RegOffset, Data)&#160;&#160;&#160;Xil_Out32(((BaseAddress) + (RegOffset)), (Data))</td></tr>
<tr class="memdesc:gaf8fe72cb95db1fbc60514b6485020108"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_WriteReg, writes <em>Data</em> to the register specified by <em>RegOffset</em>.  <a href="#gaf8fe72cb95db1fbc60514b6485020108">More...</a><br/></td></tr>
<tr class="separator:gaf8fe72cb95db1fbc60514b6485020108"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gadb3c702b953095da9f539dbd071d2909"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gadb3c702b953095da9f539dbd071d2909">XXxvEthernet_Config</a></td></tr>
<tr class="memdesc:gadb3c702b953095da9f539dbd071d2909"><td class="mdescLeft">&#160;</td><td class="mdescRight">This typedef contains configuration information for a Xxv Ethernet device.  <a href="#gadb3c702b953095da9f539dbd071d2909">More...</a><br/></td></tr>
<tr class="separator:gadb3c702b953095da9f539dbd071d2909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab771b1627187cb1db0bed5e38331280e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gab771b1627187cb1db0bed5e38331280e">XXxvEthernet</a></td></tr>
<tr class="memdesc:gab771b1627187cb1db0bed5e38331280e"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <a class="el" href="struct_x_xxv_ethernet.html" title="struct XXxvEthernet is the type for Xxv Ethernet driver instance data. ">XXxvEthernet</a> is the type for Xxv Ethernet driver instance data.  <a href="#gab771b1627187cb1db0bed5e38331280e">More...</a><br/></td></tr>
<tr class="separator:gab771b1627187cb1db0bed5e38331280e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gad071a1cb807ee930634dac763c9d8227"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gad071a1cb807ee930634dac763c9d8227">XXxvEthernet_CfgInitialize</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr, <a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> *CfgPtr, UINTPTR EffectiveAddress)</td></tr>
<tr class="memdesc:gad071a1cb807ee930634dac763c9d8227"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_CfgInitialize initializes an XXV Ethernet device along with the <em>InstancePtr</em> that references it.  <a href="#gad071a1cb807ee930634dac763c9d8227">More...</a><br/></td></tr>
<tr class="separator:gad071a1cb807ee930634dac763c9d8227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0460b90bd3cebb8df32d3197bca2abb4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga0460b90bd3cebb8df32d3197bca2abb4">XXxvEthernet_Initialize</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr, <a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> *CfgPtr)</td></tr>
<tr class="memdesc:ga0460b90bd3cebb8df32d3197bca2abb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_Initialize initializes an XXV Ethernet device along with the <em>InstancePtr</em> that references it.  <a href="#ga0460b90bd3cebb8df32d3197bca2abb4">More...</a><br/></td></tr>
<tr class="separator:ga0460b90bd3cebb8df32d3197bca2abb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e4b05d1a7db9def0f688bb3f12839f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga6e4b05d1a7db9def0f688bb3f12839f1">XXxvEthernet_Start</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga6e4b05d1a7db9def0f688bb3f12839f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_Start starts the Xxv Ethernet device as follows:  <a href="#ga6e4b05d1a7db9def0f688bb3f12839f1">More...</a><br/></td></tr>
<tr class="separator:ga6e4b05d1a7db9def0f688bb3f12839f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd8a86e3ca2431a4181de0d75fd58759"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gacd8a86e3ca2431a4181de0d75fd58759">XXxvEthernet_Stop</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:gacd8a86e3ca2431a4181de0d75fd58759"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_Stop gracefully stops the Xxv Ethernet device by disabling the receiver.  <a href="#gacd8a86e3ca2431a4181de0d75fd58759">More...</a><br/></td></tr>
<tr class="separator:gacd8a86e3ca2431a4181de0d75fd58759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd5dad43d5d82fd52bd8b9101f50a96e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e">XXxvEthernet_Reset</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:gabd5dad43d5d82fd52bd8b9101f50a96e"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_Reset does not perform a soft reset of the XxvEthernet core.  <a href="#gabd5dad43d5d82fd52bd8b9101f50a96e">More...</a><br/></td></tr>
<tr class="separator:gabd5dad43d5d82fd52bd8b9101f50a96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcf02a5b2b0ee38739bbe4fdc5691a59"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:gabcf02a5b2b0ee38739bbe4fdc5691a59"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_SetOptions enables the options, <em>Options</em> for the Xxv Ethernet, specified by <em>InstancePtr</em>.  <a href="#gabcf02a5b2b0ee38739bbe4fdc5691a59">More...</a><br/></td></tr>
<tr class="separator:gabcf02a5b2b0ee38739bbe4fdc5691a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03c42c411753d0fd0373094c420516dd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga03c42c411753d0fd0373094c420516dd">XXxvEthernet_ClearOptions</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr, u32 Options)</td></tr>
<tr class="memdesc:ga03c42c411753d0fd0373094c420516dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_ClearOptions clears the options, <em>Options</em> for the Xxv Ethernet, specified by <em>InstancePtr</em>.  <a href="#ga03c42c411753d0fd0373094c420516dd">More...</a><br/></td></tr>
<tr class="separator:ga03c42c411753d0fd0373094c420516dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab074cd6caf93431db36a6a3295f4e143"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gab074cd6caf93431db36a6a3295f4e143">XXxvEthernet_GetOptions</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:gab074cd6caf93431db36a6a3295f4e143"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_GetOptions returns the current option settings.  <a href="#gab074cd6caf93431db36a6a3295f4e143">More...</a><br/></td></tr>
<tr class="separator:gab074cd6caf93431db36a6a3295f4e143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09e63e61d122a4f18d3dcd51456a1924"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga09e63e61d122a4f18d3dcd51456a1924">XXxvEthernet_SetUsxgmiiRateAndDuplex</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr, u32 Rate, u32 SetFD)</td></tr>
<tr class="memdesc:ga09e63e61d122a4f18d3dcd51456a1924"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_SetUsxgmiiRateAndDuplex sets the speed and duplex ability in USXGMII Autonegotiation register.  <a href="#ga09e63e61d122a4f18d3dcd51456a1924">More...</a><br/></td></tr>
<tr class="separator:ga09e63e61d122a4f18d3dcd51456a1924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86ba8ac72612ee0ab2318dbb7146ee3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga86ba8ac72612ee0ab2318dbb7146ee3a">XXxvEthernet_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga86ba8ac72612ee0ab2318dbb7146ee3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_LookupConfig returns a reference to an <a class="el" href="struct_x_xxv_ethernet___config.html" title="This typedef contains configuration information for a Xxv Ethernet device. ">XXxvEthernet_Config</a> structure based on an unique device id, <em>DeviceId</em>.  <a href="#ga86ba8ac72612ee0ab2318dbb7146ee3a">More...</a><br/></td></tr>
<tr class="separator:ga86ba8ac72612ee0ab2318dbb7146ee3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a02ba807afe85c78ea0a578731402b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga2a02ba807afe85c78ea0a578731402b7">XXxvEthernet_LookupConfigBaseAddr</a> (UINTPTR Baseaddr)</td></tr>
<tr class="memdesc:ga2a02ba807afe85c78ea0a578731402b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_LookupConfigBaseAddr returns a reference to an <a class="el" href="struct_x_xxv_ethernet___config.html" title="This typedef contains configuration information for a Xxv Ethernet device. ">XXxvEthernet_Config</a> structure based on base address.  <a href="#ga2a02ba807afe85c78ea0a578731402b7">More...</a><br/></td></tr>
<tr class="separator:ga2a02ba807afe85c78ea0a578731402b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab034ac98398a6d6851db98a76b4e010"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gaab034ac98398a6d6851db98a76b4e010">XXxvEthernet_GetAutoNegSpeed</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaab034ac98398a6d6851db98a76b4e010"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_GetAutoNegSpeed reports the speed (only 10G supported) from the Autonegotiation status register.  <a href="#gaab034ac98398a6d6851db98a76b4e010">More...</a><br/></td></tr>
<tr class="separator:gaab034ac98398a6d6851db98a76b4e010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf38776edab53749b9204fe1abf45d87a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gaf38776edab53749b9204fe1abf45d87a">XXxvEthernet_SetAutoNegSpeed</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:gaf38776edab53749b9204fe1abf45d87a"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_SetAutoNegSpeed sets the speed (only 10G supported) in the Autonegotiation control register.  <a href="#gaf38776edab53749b9204fe1abf45d87a">More...</a><br/></td></tr>
<tr class="separator:gaf38776edab53749b9204fe1abf45d87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga341ba96f890e5ca0f3af58c52cfd05b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga341ba96f890e5ca0f3af58c52cfd05b9">XXxvEthernet_UsxgmiiAnMainReset</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga341ba96f890e5ca0f3af58c52cfd05b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_UsxgmiiAnMainReset sets the USXGMII AN Main reset.  <a href="#ga341ba96f890e5ca0f3af58c52cfd05b9">More...</a><br/></td></tr>
<tr class="separator:ga341ba96f890e5ca0f3af58c52cfd05b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b0404e1d23019f56969ed3747175b44"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga3b0404e1d23019f56969ed3747175b44">XXxvEthernet_UsxgmiiAnMainRestart</a> (<a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga3b0404e1d23019f56969ed3747175b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXxvEthernet_UsxgmiiAnMainRestart sets the USXGMII AN Main restart.  <a href="#ga3b0404e1d23019f56969ed3747175b44">More...</a><br/></td></tr>
<tr class="separator:ga3b0404e1d23019f56969ed3747175b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Configuration options</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp50f33d14f129e4548c1c270fd6725a78"></a>The following are device configuration options.</p>
<p>See the <em>XXxvEthernet_SetOptions</em>, <em>XXxvEthernet_ClearOptions</em> and <em>XXxvEthernet_GetOptions</em> routines for information on how to use options.</p>
<p>The default state of the options are also noted below. </p>
</td></tr>
<tr class="memitem:ga797714a1d894fea40fd3fe6aa2b0f3e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga797714a1d894fea40fd3fe6aa2b0f3e2">XXE_FCS_STRIP_OPTION</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga797714a1d894fea40fd3fe6aa2b0f3e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; XXE_FCS_STRIP_OPTION specifies the Xxv Ethernet device to strip FCS and PAD from received frames.  <a href="#ga797714a1d894fea40fd3fe6aa2b0f3e2">More...</a><br/></td></tr>
<tr class="separator:ga797714a1d894fea40fd3fe6aa2b0f3e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a0f2dffd9343065334bb754bdb981af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga5a0f2dffd9343065334bb754bdb981af">XXE_FCS_INSERT_OPTION</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga5a0f2dffd9343065334bb754bdb981af"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXE_TRANSMITTER_ENABLE_OPTION specifies the Xxv Ethernet device transmitter to be enabled.  <a href="#ga5a0f2dffd9343065334bb754bdb981af">More...</a><br/></td></tr>
<tr class="separator:ga5a0f2dffd9343065334bb754bdb981af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafed4106583a6dbea15635fc7d945e134"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">XXE_TRANSMITTER_ENABLE_OPTION</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:gafed4106583a6dbea15635fc7d945e134"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXE_RECEIVER_ENABLE_OPTION specifies the Xxv Ethernet device receiver to be enabled.  <a href="#gafed4106583a6dbea15635fc7d945e134">More...</a><br/></td></tr>
<tr class="separator:gafed4106583a6dbea15635fc7d945e134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43c95f4e3071ed6b52c5779f1b6fd94c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga43c95f4e3071ed6b52c5779f1b6fd94c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RECEIVER_ENABLE_OPTION</b>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="separator:ga43c95f4e3071ed6b52c5779f1b6fd94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5583eb421b99a7aa0a2e462b4e59ddda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga5583eb421b99a7aa0a2e462b4e59ddda">XXE_DEFAULT_OPTIONS</a></td></tr>
<tr class="memdesc:ga5583eb421b99a7aa0a2e462b4e59ddda"><td class="mdescLeft">&#160;</td><td class="mdescRight">XXE_DEFAULT_OPTIONS specify the options set in <a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e" title="XXxvEthernet_Reset does not perform a soft reset of the XxvEthernet core. ">XXxvEthernet_Reset()</a> and <a class="el" href="group__xxvethernet.html#gad071a1cb807ee930634dac763c9d8227" title="XXxvEthernet_CfgInitialize initializes an XXV Ethernet device along with the InstancePtr that referen...">XXxvEthernet_CfgInitialize()</a>  <a href="#ga5583eb421b99a7aa0a2e462b4e59ddda">More...</a><br/></td></tr>
<tr class="separator:ga5583eb421b99a7aa0a2e462b4e59ddda"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
XXV Ethernet registers offset</h2></td></tr>
<tr class="memitem:ga0a0a558e7c5b10528d5b54e108a98e2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a0a558e7c5b10528d5b54e108a98e2c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_GRR_OFFSET</b>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="separator:ga0a0a558e7c5b10528d5b54e108a98e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55be22be21c15b4feda92ba2e03da048"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga55be22be21c15b4feda92ba2e03da048"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RST_OFFSET</b>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:ga55be22be21c15b4feda92ba2e03da048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9b8d9bde203502eb7ac2dff50e486c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac9b8d9bde203502eb7ac2dff50e486c0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_MODE_OFFSET</b>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:gac9b8d9bde203502eb7ac2dff50e486c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54edc0613f955ac1f9f2675d6651fa73"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54edc0613f955ac1f9f2675d6651fa73"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_TXCFG_OFFSET</b>&#160;&#160;&#160;0x0000000C</td></tr>
<tr class="separator:ga54edc0613f955ac1f9f2675d6651fa73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f513face09ddb089a52ae243d1313ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f513face09ddb089a52ae243d1313ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXCFG_OFFSET</b>&#160;&#160;&#160;0x00000014</td></tr>
<tr class="separator:ga3f513face09ddb089a52ae243d1313ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf33af3fdf6999af4b4b6b98391f88f51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf33af3fdf6999af4b4b6b98391f88f51"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXMTU_OFFSET</b>&#160;&#160;&#160;0x00000018</td></tr>
<tr class="separator:gaf33af3fdf6999af4b4b6b98391f88f51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ff5b455eed6237283cb650c7b9b559b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ff5b455eed6237283cb650c7b9b559b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_TICK_OFFSET</b>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:ga3ff5b455eed6237283cb650c7b9b559b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7fc3fd441217d22dedfe91aca8142c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac7fc3fd441217d22dedfe91aca8142c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_REV_OFFSET</b>&#160;&#160;&#160;0x00000024</td></tr>
<tr class="separator:gac7fc3fd441217d22dedfe91aca8142c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga185324944aa00e9e5ff5d345e12eb5a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga185324944aa00e9e5ff5d345e12eb5a8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_AN_OFFSET</b>&#160;&#160;&#160;0x000000C8</td></tr>
<tr class="separator:ga185324944aa00e9e5ff5d345e12eb5a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97c0e7bf6b393c6cf9bc5be205db5c43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga97c0e7bf6b393c6cf9bc5be205db5c43"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RSFEC_OFFSET</b>&#160;&#160;&#160;0x000000D0</td></tr>
<tr class="separator:ga97c0e7bf6b393c6cf9bc5be205db5c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc231ad86044c05b72b1a69d9d9ab6ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacc231ad86044c05b72b1a69d9d9ab6ad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_FEC_OFFSET</b>&#160;&#160;&#160;0x000000D4</td></tr>
<tr class="separator:gacc231ad86044c05b72b1a69d9d9ab6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbd5912304e614171e5666d60cc96991"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafbd5912304e614171e5666d60cc96991"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_ANCR1_OFFSET</b>&#160;&#160;&#160;0x000000E0</td></tr>
<tr class="separator:gafbd5912304e614171e5666d60cc96991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22578e7768357fff639e66c7c855368f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga22578e7768357fff639e66c7c855368f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_ANCR2_OFFSET</b>&#160;&#160;&#160;0x000000E4</td></tr>
<tr class="separator:ga22578e7768357fff639e66c7c855368f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9e9fc6d01d64eca74e9c7870b717a55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae9e9fc6d01d64eca74e9c7870b717a55"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_ANACR_OFFSET</b>&#160;&#160;&#160;0x000000F8</td></tr>
<tr class="separator:gae9e9fc6d01d64eca74e9c7870b717a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae48034dc6268bb6a33eab13d8725bcb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae48034dc6268bb6a33eab13d8725bcb9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_LTCR_OFFSET</b>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="separator:gae48034dc6268bb6a33eab13d8725bcb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62aebcc60859d28dc3b4ffad9466d0b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62aebcc60859d28dc3b4ffad9466d0b5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_LTTR_OFFSET</b>&#160;&#160;&#160;0x00000104</td></tr>
<tr class="separator:ga62aebcc60859d28dc3b4ffad9466d0b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a539966e09ba9267bf0c1f07020cc59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9a539966e09ba9267bf0c1f07020cc59"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_LTPR_OFFSET</b>&#160;&#160;&#160;0x00000108</td></tr>
<tr class="separator:ga9a539966e09ba9267bf0c1f07020cc59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf0d2c37799d00671ec3e17dbafedfbe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacf0d2c37799d00671ec3e17dbafedfbe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_LTIR_OFFSET</b>&#160;&#160;&#160;0x0000010C</td></tr>
<tr class="separator:gacf0d2c37799d00671ec3e17dbafedfbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a3f6d4a5a9f468303cb97ed61bca645"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5a3f6d4a5a9f468303cb97ed61bca645"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_LTSR_OFFSET</b>&#160;&#160;&#160;0x00000110</td></tr>
<tr class="separator:ga5a3f6d4a5a9f468303cb97ed61bca645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7507b6fe1bdfc06d6b291fb163c5c35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae7507b6fe1bdfc06d6b291fb163c5c35"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_LTCOR_OFFSET</b>&#160;&#160;&#160;0x00000130</td></tr>
<tr class="separator:gae7507b6fe1bdfc06d6b291fb163c5c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18214c3102b306e246a17fda9e86dcf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga18214c3102b306e246a17fda9e86dcf5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USR0_OFFSET</b>&#160;&#160;&#160;0x00000184</td></tr>
<tr class="separator:ga18214c3102b306e246a17fda9e86dcf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7a0881396d27e8ed2167a834174b6fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf7a0881396d27e8ed2167a834174b6fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USR1_OFFSET</b>&#160;&#160;&#160;0x00000188</td></tr>
<tr class="separator:gaf7a0881396d27e8ed2167a834174b6fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Xxv Ethernet status registers offset</h2></td></tr>
<tr class="memitem:ga015e1e902b4a017a14512bc0b0d13b1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga015e1e902b4a017a14512bc0b0d13b1a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_CORESPEEDSR_OFFSET</b>&#160;&#160;&#160;0x00000180</td></tr>
<tr class="separator:ga015e1e902b4a017a14512bc0b0d13b1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c14aaebd1af2c8d9c47c9c9bde74258"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1c14aaebd1af2c8d9c47c9c9bde74258"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_TXSR_OFFSET</b>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="separator:ga1c14aaebd1af2c8d9c47c9c9bde74258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86fad2f6ff049cf5392119dc30329f7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga86fad2f6ff049cf5392119dc30329f7c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXSR_OFFSET</b>&#160;&#160;&#160;0x00000404</td></tr>
<tr class="separator:ga86fad2f6ff049cf5392119dc30329f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6990931f617719cce1bd2aaa2d989254"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6990931f617719cce1bd2aaa2d989254"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_SR_OFFSET</b>&#160;&#160;&#160;0x00000408</td></tr>
<tr class="separator:ga6990931f617719cce1bd2aaa2d989254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga220c1ce781fb8ad229dc580a69796ed9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga220c1ce781fb8ad229dc580a69796ed9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXBLSR_OFFSET</b>&#160;&#160;&#160;0x0000040C</td></tr>
<tr class="separator:ga220c1ce781fb8ad229dc580a69796ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52002ee88a9a8b2ba693e4ed51a007b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga52002ee88a9a8b2ba693e4ed51a007b6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_ANSR_OFFSET</b>&#160;&#160;&#160;0x00000458</td></tr>
<tr class="separator:ga52002ee88a9a8b2ba693e4ed51a007b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3433e98c005d06088a47f78c10c3df5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3433e98c005d06088a47f78c10c3df5b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_ANASR_OFFSET</b>&#160;&#160;&#160;0x0000045C</td></tr>
<tr class="separator:ga3433e98c005d06088a47f78c10c3df5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
MODE register masks</h2></td></tr>
<tr class="memitem:ga2608ebc122b8df59f3461bc030dedc1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2608ebc122b8df59f3461bc030dedc1e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_MODE_LCLLPBK_MASK</b>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="separator:ga2608ebc122b8df59f3461bc030dedc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
TXCFG register masks</h2></td></tr>
<tr class="memitem:gaa84df738fdf445b03046539bfc84b4ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa84df738fdf445b03046539bfc84b4ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_TXCFG_TX_MASK</b>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gaa84df738fdf445b03046539bfc84b4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06f89cd9f998c0cc8e62240e315550ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga06f89cd9f998c0cc8e62240e315550ed"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_TXCFG_FCS_MASK</b>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:ga06f89cd9f998c0cc8e62240e315550ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
RXCFG register masks</h2></td></tr>
<tr class="memitem:gaa6ee4fc8b094860e86dee1d747dc2015"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa6ee4fc8b094860e86dee1d747dc2015"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXCFG_RX_MASK</b>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gaa6ee4fc8b094860e86dee1d747dc2015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa04279dfefec1d405197f608cee79abe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa04279dfefec1d405197f608cee79abe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXCFG_DEL_FCS_MASK</b>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:gaa04279dfefec1d405197f608cee79abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1748ccccd101b86b5c553d8dfa8815b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf1748ccccd101b86b5c553d8dfa8815b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXCFG_IGN_FCS_MASK</b>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:gaf1748ccccd101b86b5c553d8dfa8815b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
USXGMII Auto negotiation register masks</h2></td></tr>
<tr class="memitem:ga00e39d000759d301f34242592d158227"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga00e39d000759d301f34242592d158227"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANBYPASS_MASK</b>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:ga00e39d000759d301f34242592d158227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga435af3ddd5f8f87a61a529f48ec645d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga435af3ddd5f8f87a61a529f48ec645d4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANENABLE_MASK</b>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:ga435af3ddd5f8f87a61a529f48ec645d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06a218cbbbb3e1e9b36e3702408e7d4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga06a218cbbbb3e1e9b36e3702408e7d4d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANMAINRESET_MASK</b>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="separator:ga06a218cbbbb3e1e9b36e3702408e7d4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bd6f87b073ce0c1ac053b65d1cb5f3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7bd6f87b073ce0c1ac053b65d1cb5f3d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANRESTART_MASK</b>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="separator:ga7bd6f87b073ce0c1ac053b65d1cb5f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60a337843c5b317854d6212d437a9077"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga60a337843c5b317854d6212d437a9077"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_MASK</b>&#160;&#160;&#160;0x00000700</td></tr>
<tr class="separator:ga60a337843c5b317854d6212d437a9077"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad14375d5bcd998bafb80f639404ee66d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad14375d5bcd998bafb80f639404ee66d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANA_MASK</b>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="separator:gad14375d5bcd998bafb80f639404ee66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d21e22887d9bb8339acf328d72bdb23"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d21e22887d9bb8339acf328d72bdb23"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANA_SPEED_MASK</b>&#160;&#160;&#160;0x0E000000</td></tr>
<tr class="separator:ga3d21e22887d9bb8339acf328d72bdb23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0847494208380f10f071c4efeeb168a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0847494208380f10f071c4efeeb168a5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANA_FD_MASK</b>&#160;&#160;&#160;0x10000000</td></tr>
<tr class="separator:ga0847494208380f10f071c4efeeb168a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e2bda59919fd91ea8a5099716ac74b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e2bda59919fd91ea8a5099716ac74b0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_ANACK_MASK</b>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="separator:ga6e2bda59919fd91ea8a5099716ac74b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7c0af3515f0a86121431d31b74fee2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad7c0af3515f0a86121431d31b74fee2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_LINK_STS_MASK</b>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="separator:gad7c0af3515f0a86121431d31b74fee2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a832a59a6e234bfc293bf7b8f261318"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a832a59a6e234bfc293bf7b8f261318"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_10M_MASK</b>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga0a832a59a6e234bfc293bf7b8f261318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga986b95743539ebdab84dfce40c77a70e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga986b95743539ebdab84dfce40c77a70e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_100M_MASK</b>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga986b95743539ebdab84dfce40c77a70e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bd369034d977d7416265c6e8d1fd57e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bd369034d977d7416265c6e8d1fd57e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_1G_MASK</b>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga6bd369034d977d7416265c6e8d1fd57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4efc84051486dd499d00adfe96b0ed45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4efc84051486dd499d00adfe96b0ed45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_10G_MASK</b>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:ga4efc84051486dd499d00adfe96b0ed45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94d23c5dab2eaf8a2dacd59a90d6a170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga94d23c5dab2eaf8a2dacd59a90d6a170"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_2G5_MASK</b>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:ga94d23c5dab2eaf8a2dacd59a90d6a170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga513055892bb53eec0cf7adc885d21827"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga513055892bb53eec0cf7adc885d21827"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_RATE_SHIFT</b>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga513055892bb53eec0cf7adc885d21827"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18783cad043595a44e01d951a792b4c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga18783cad043595a44e01d951a792b4c8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_SPEED_SHIFT</b>&#160;&#160;&#160;25</td></tr>
<tr class="separator:ga18783cad043595a44e01d951a792b4c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
RXMTU register masks</h2></td></tr>
<tr class="memitem:gae3b679ced45fe7322a152052f5206876"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae3b679ced45fe7322a152052f5206876"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXMTU_MIN_JUM_MASK</b>&#160;&#160;&#160;0x000000FF</td></tr>
<tr class="separator:gae3b679ced45fe7322a152052f5206876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga811185d9e193e3fcb0a5eb52f3232bb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga811185d9e193e3fcb0a5eb52f3232bb0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXMTU_MAX_JUM_MASK</b>&#160;&#160;&#160;0x7FFF0000</td></tr>
<tr class="separator:ga811185d9e193e3fcb0a5eb52f3232bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
RXBLSR register masks</h2></td></tr>
<tr class="memitem:ga911d37be05c0edc67227b2b622ae7beb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga911d37be05c0edc67227b2b622ae7beb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_RXBLKLCK_MASK</b>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:ga911d37be05c0edc67227b2b622ae7beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
TICK register masks</h2></td></tr>
<tr class="memitem:gae2a745d4abde9ea5dd24157f77edea6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2a745d4abde9ea5dd24157f77edea6c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_TICK_STATEN_MASK</b>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gae2a745d4abde9ea5dd24157f77edea6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
AN status register masks</h2></td></tr>
<tr class="memitem:ga465c69e51be16b7cabc52cb694e3ad70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga465c69e51be16b7cabc52cb694e3ad70"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_AN_COMP_MASK</b>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:ga465c69e51be16b7cabc52cb694e3ad70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a1e7e99a1840bdc874b1997bf7469be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3a1e7e99a1840bdc874b1997bf7469be"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_USXGMII_AN_COMP_MASK</b>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="separator:ga3a1e7e99a1840bdc874b1997bf7469be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
AN ability register masks</h2></td></tr>
<tr class="memitem:ga347384351121ac3103c3db9f4388631e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga347384351121ac3103c3db9f4388631e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XXE_ANA_10GKR_MASK</b>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:ga347384351121ac3103c3db9f4388631e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Reset and Address Filter (RAF) Register bit definitions.</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp14262f2bfc7d7817f9935169a0522839"></a>These bits are associated with the XAE_RAF_OFFSET register. </p>
</td></tr>
<tr class="memitem:gad5711af97154aeef5f2175a70456fd6a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gad5711af97154aeef5f2175a70456fd6a">XXE_RAF_STATSRST_MASK</a>&#160;&#160;&#160;0x00002000</td></tr>
<tr class="memdesc:gad5711af97154aeef5f2175a70456fd6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Statistics Counter Reset.  <a href="#gad5711af97154aeef5f2175a70456fd6a">More...</a><br/></td></tr>
<tr class="separator:gad5711af97154aeef5f2175a70456fd6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fa9657c9445a73d4580ddc4c33f6507"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga4fa9657c9445a73d4580ddc4c33f6507">XXE_RAF_RXBADFRMEN_MASK</a>&#160;&#160;&#160;0x00004000</td></tr>
<tr class="memdesc:ga4fa9657c9445a73d4580ddc4c33f6507"><td class="mdescLeft">&#160;</td><td class="mdescRight">Receive Bad Frame Enable.  <a href="#ga4fa9657c9445a73d4580ddc4c33f6507">More...</a><br/></td></tr>
<tr class="separator:ga4fa9657c9445a73d4580ddc4c33f6507"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Transmit Inter-Frame Gap Adjustment Register (TFGP) bit definitions</h2></td></tr>
<tr class="memitem:ga2cc8ef8e5952753a97d94a3ceb8becfb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga2cc8ef8e5952753a97d94a3ceb8becfb">XXE_TFGP_IFGP_MASK</a>&#160;&#160;&#160;0x0000007F</td></tr>
<tr class="memdesc:ga2cc8ef8e5952753a97d94a3ceb8becfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmit inter-frame gap adjustment value.  <a href="#ga2cc8ef8e5952753a97d94a3ceb8becfb">More...</a><br/></td></tr>
<tr class="separator:ga2cc8ef8e5952753a97d94a3ceb8becfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Other Constant definitions used in the driver</h2></td></tr>
<tr class="memitem:ga8f1033cd2bbe2db9e406d1c9d3f06684"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga8f1033cd2bbe2db9e406d1c9d3f06684">XXE_SPEED_10_GBPS</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:ga8f1033cd2bbe2db9e406d1c9d3f06684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Speed of 10 Gbps.  <a href="#ga8f1033cd2bbe2db9e406d1c9d3f06684">More...</a><br/></td></tr>
<tr class="separator:ga8f1033cd2bbe2db9e406d1c9d3f06684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga764c2fbd121e5eaa93a155ffac11ee66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#ga764c2fbd121e5eaa93a155ffac11ee66">XXE_LOOPS_TO_COME_OUT_OF_RST</a>&#160;&#160;&#160;10000</td></tr>
<tr class="memdesc:ga764c2fbd121e5eaa93a155ffac11ee66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of loops in the driver API to wait for before returning a failure case.  <a href="#ga764c2fbd121e5eaa93a155ffac11ee66">More...</a><br/></td></tr>
<tr class="separator:ga764c2fbd121e5eaa93a155ffac11ee66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba3e839e8b0ff28889dc79c9aa52d0a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xxvethernet.html#gaba3e839e8b0ff28889dc79c9aa52d0a6">XXE_RST_DELAY_LOOPCNT_VAL</a>&#160;&#160;&#160;10000</td></tr>
<tr class="memdesc:gaba3e839e8b0ff28889dc79c9aa52d0a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout in ticks used while checking if the core had come out of reset.  <a href="#gaba3e839e8b0ff28889dc79c9aa52d0a6">More...</a><br/></td></tr>
<tr class="separator:gaba3e839e8b0ff28889dc79c9aa52d0a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="ga5583eb421b99a7aa0a2e462b4e59ddda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_DEFAULT_OPTIONS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xxvethernet.html#ga5a0f2dffd9343065334bb754bdb981af">XXE_FCS_INSERT_OPTION</a> |                <a class="code" href="group__xxvethernet.html#ga797714a1d894fea40fd3fe6aa2b0f3e2">\</a></div>
<div class="line"><a class="code" href="group__xxvethernet.html#ga797714a1d894fea40fd3fe6aa2b0f3e2">	 XXE_FCS_STRIP_OPTION</a> |                        <a class="code" href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">\</a></div>
<div class="line"><a class="code" href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">	 XXE_TRANSMITTER_ENABLE_OPTION</a> |       \</div>
<div class="line">         XXE_RECEIVER_ENABLE_OPTION)</div>
<div class="ttc" id="group__xxvethernet_html_ga5a0f2dffd9343065334bb754bdb981af"><div class="ttname"><a href="group__xxvethernet.html#ga5a0f2dffd9343065334bb754bdb981af">XXE_FCS_INSERT_OPTION</a></div><div class="ttdeci">#define XXE_FCS_INSERT_OPTION</div><div class="ttdoc">XXE_TRANSMITTER_ENABLE_OPTION specifies the Xxv Ethernet device transmitter to be enabled...</div><div class="ttdef"><b>Definition:</b> xxxvethernet.h:161</div></div>
<div class="ttc" id="group__xxvethernet_html_gafed4106583a6dbea15635fc7d945e134"><div class="ttname"><a href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">XXE_TRANSMITTER_ENABLE_OPTION</a></div><div class="ttdeci">#define XXE_TRANSMITTER_ENABLE_OPTION</div><div class="ttdoc">XXE_RECEIVER_ENABLE_OPTION specifies the Xxv Ethernet device receiver to be enabled. </div><div class="ttdef"><b>Definition:</b> xxxvethernet.h:167</div></div>
<div class="ttc" id="group__xxvethernet_html_ga797714a1d894fea40fd3fe6aa2b0f3e2"><div class="ttname"><a href="group__xxvethernet.html#ga797714a1d894fea40fd3fe6aa2b0f3e2">XXE_FCS_STRIP_OPTION</a></div><div class="ttdeci">#define XXE_FCS_STRIP_OPTION</div><div class="ttdoc">&amp;lt; XXE_FCS_STRIP_OPTION specifies the Xxv Ethernet device to strip FCS and PAD from received frames...</div><div class="ttdef"><b>Definition:</b> xxxvethernet.h:155</div></div>
</div><!-- fragment -->
<p>XXE_DEFAULT_OPTIONS specify the options set in <a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e" title="XXxvEthernet_Reset does not perform a soft reset of the XxvEthernet core. ">XXxvEthernet_Reset()</a> and <a class="el" href="group__xxvethernet.html#gad071a1cb807ee930634dac763c9d8227" title="XXxvEthernet_CfgInitialize initializes an XXV Ethernet device along with the InstancePtr that referen...">XXxvEthernet_CfgInitialize()</a> </p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e">XXxvEthernet_Reset()</a>, and <a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5a0f2dffd9343065334bb754bdb981af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_FCS_INSERT_OPTION&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXE_TRANSMITTER_ENABLE_OPTION specifies the Xxv Ethernet device transmitter to be enabled. </p>
<p>This driver sets this option to enabled (set) by default. </p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#ga03c42c411753d0fd0373094c420516dd">XXxvEthernet_ClearOptions()</a>, and <a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga797714a1d894fea40fd3fe6aa2b0f3e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_FCS_STRIP_OPTION&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; XXE_FCS_STRIP_OPTION specifies the Xxv Ethernet device to strip FCS and PAD from received frames. </p>
<p>This driver sets this option to enabled (set) by default.XXE_FCS_INSERT_OPTION specifies the Xxv Ethernet device to generate the FCS field and add PAD automatically for outgoing frames. This driver sets this option to enabled (set) by default. </p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#ga03c42c411753d0fd0373094c420516dd">XXxvEthernet_ClearOptions()</a>, and <a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions()</a>.</p>

</div>
</div>
<a class="anchor" id="ga764c2fbd121e5eaa93a155ffac11ee66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_LOOPS_TO_COME_OUT_OF_RST&#160;&#160;&#160;10000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of loops in the driver API to wait for before returning a failure case. </p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e">XXxvEthernet_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4fa9657c9445a73d4580ddc4c33f6507"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_RAF_RXBADFRMEN_MASK&#160;&#160;&#160;0x00004000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive Bad Frame Enable. </p>

</div>
</div>
<a class="anchor" id="gad5711af97154aeef5f2175a70456fd6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_RAF_STATSRST_MASK&#160;&#160;&#160;0x00002000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Statistics Counter Reset. </p>

</div>
</div>
<a class="anchor" id="gaba3e839e8b0ff28889dc79c9aa52d0a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_RST_DELAY_LOOPCNT_VAL&#160;&#160;&#160;10000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Timeout in ticks used while checking if the core had come out of reset. </p>
<p>The exact tick time is defined in each case/loop where it will be used </p>

</div>
</div>
<a class="anchor" id="ga8f1033cd2bbe2db9e406d1c9d3f06684"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_SPEED_10_GBPS&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Speed of 10 Gbps. </p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#gaab034ac98398a6d6851db98a76b4e010">XXxvEthernet_GetAutoNegSpeed()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2cc8ef8e5952753a97d94a3ceb8becfb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_TFGP_IFGP_MASK&#160;&#160;&#160;0x0000007F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transmit inter-frame gap adjustment value. </p>

</div>
</div>
<a class="anchor" id="gafed4106583a6dbea15635fc7d945e134"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXE_TRANSMITTER_ENABLE_OPTION&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXE_RECEIVER_ENABLE_OPTION specifies the Xxv Ethernet device receiver to be enabled. </p>
<p>This driver sets this option to enabled (set) by default. </p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#ga03c42c411753d0fd0373094c420516dd">XXxvEthernet_ClearOptions()</a>, <a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions()</a>, and <a class="el" href="group__xxvethernet.html#ga6e4b05d1a7db9def0f688bb3f12839f1">XXxvEthernet_Start()</a>.</p>

</div>
</div>
<a class="anchor" id="ga75077a076c074c703ada2976749fcdc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_GetStatus</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, XXE_SR_OFFSET)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_GetStatus returns the contents of status register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the status register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga75077a076c074c703ada2976749fcdc6" title="XXxvEthernet_GetStatus returns the contents of status register. ">XXxvEthernet_GetStatus(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga3da7712d31fdec7ef6b9079103304c47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_GetUsxgmiiAnSts</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,         \</div>
<div class="line">                             XXE_ANSR_OFFSET);</div>
<div class="ttc" id="group__xxvethernet_html_ga739e90cc435465f16f1c78705a69e7e5"><div class="ttname"><a href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a></div><div class="ttdeci">#define XXxvEthernet_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:283</div></div>
</div><!-- fragment -->
<p>XXxvEthernet_GetUsxgmiiAnSts returns the contents of USXGMII autonegotiation status register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga3da7712d31fdec7ef6b9079103304c47" title="XXxvEthernet_GetUsxgmiiAnSts returns the contents of USXGMII autonegotiation status register...">XXxvEthernet_GetUsxgmiiAnSts(XXxvEthernet *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#ad48448f068a15369349deec579b8fc38">XxvEthernetUtilUsxgmiiSetup()</a>, and <a class="el" href="xxxvethernet__example__util_8c.html#a80999962d45ad1ec4e8dcb68df838cdf">XxvEthernetUtilUsxgmiiSetupBypassAN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3344d63068c5bd9e67e0e978aa5f519a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_IsMcDma</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;(((InstancePtr)-&gt;Config.XxvDevType == XPAR_MCDMA) ? TRUE: FALSE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_IsMcDma reports if the device is currently connected to MCDMA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the Xxv Ethernet device is connected MCDMA.</li>
<li>FALSE.if the Xxv Ethernet device is NOT connected to MCDMA</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga3344d63068c5bd9e67e0e978aa5f519a" title="XXxvEthernet_IsMcDma reports if the device is currently connected to MCDMA. ">XXxvEthernet_IsMcDma(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gabd18d9200964955e728f9f60af283c48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_IsRxErr</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,  \</div>
<div class="line">                               XXE_RXSR_OFFSET) &amp; XXE_STS_RX_ERROR_MASK) ? TRUE : FALSE</div>
<div class="ttc" id="group__xxvethernet_html_ga739e90cc435465f16f1c78705a69e7e5"><div class="ttname"><a href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a></div><div class="ttdeci">#define XXxvEthernet_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:283</div></div>
</div><!-- fragment -->
<p>XXxvEthernet_IsRxErr determines if there is any RX error reported by device. </p>
<p>The RX status register is read for this to be determined.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if error bit mask is set</li>
<li>FALSE if error bit mask is not set</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#gabd18d9200964955e728f9f60af283c48" title="XXxvEthernet_IsRxErr determines if there is any RX error reported by device. ">XXxvEthernet_IsRxErr(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga7e70d6780e7b5d3d66f8475e6c80475b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_IsStarted</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;(((InstancePtr)-&gt;IsStarted == XIL_COMPONENT_IS_STARTED) ? TRUE : FALSE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_IsStarted reports if the device is in the started or stopped state. </p>
<p>To be in the started state, the calling code must have made a successful call to <em>XXxvEthernet_Start</em>. To be in the stopped state, <em>XXxvEthernet_Stop</em> or <em>XXxvEthernet_CfgInitialize</em> function must have been called.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the of Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the device has been started.</li>
<li>FALSE.if the device has not been started</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga7e70d6780e7b5d3d66f8475e6c80475b" title="XXxvEthernet_IsStarted reports if the device is in the started or stopped state. ">XXxvEthernet_IsStarted(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga70a35b9c22ef16ef1b47eb1d330ce8f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_IsStatsConfigured</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;(((InstancePtr)-&gt;Config.Stats) ? TRUE : FALSE)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_IsStatsConfigured returns determines if Statistics gathering. </p>
<p>is configured in the harwdare or not.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the device is configured with statistics gathering.</li>
<li>FALSE if the device is NOT configured with statistics gathering.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga70a35b9c22ef16ef1b47eb1d330ce8f5" title="XXxvEthernet_IsStatsConfigured returns determines if Statistics gathering. ">XXxvEthernet_IsStatsConfigured(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaac8893553504f95634ffa044e9acb92f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_IsTxErr</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,  \</div>
<div class="line">                               XXE_TXSR_OFFSET) &amp; XXE_STS_TX_ERROR_MASK) ? TRUE : FALSE)</div>
<div class="ttc" id="group__xxvethernet_html_ga739e90cc435465f16f1c78705a69e7e5"><div class="ttname"><a href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a></div><div class="ttdeci">#define XXxvEthernet_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:283</div></div>
</div><!-- fragment -->
<p>XXxvEthernet_IsTxErr determines if there is any TX error reported by device. </p>
<p>The TX status register is read for this to be determined.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if error bit mask is set</li>
<li>FALSE if error bit mask is not set</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#gaac8893553504f95634ffa044e9acb92f" title="XXxvEthernet_IsTxErr determines if there is any TX error reported by device. ">XXxvEthernet_IsTxErr(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga739e90cc435465f16f1c78705a69e7e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(Xil_In32(((BaseAddress) + (RegOffset))))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_ReadReg returns the value read from the register specified by <em>RegOffset</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the Xxv Ethernet device. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the offset of the register to be read.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the 32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5" title="XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. ">XXxvEthernet_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#abb5bc0fd706a832742ca65487e6687af">XxvEthernetUtilEnterLocalLoopback()</a>, <a class="el" href="group__xxvethernet.html#ga03c42c411753d0fd0373094c420516dd">XXxvEthernet_ClearOptions()</a>, <a class="el" href="group__xxvethernet.html#gaab034ac98398a6d6851db98a76b4e010">XXxvEthernet_GetAutoNegSpeed()</a>, <a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions()</a>, <a class="el" href="group__xxvethernet.html#ga09e63e61d122a4f18d3dcd51456a1924">XXxvEthernet_SetUsxgmiiRateAndDuplex()</a>, <a class="el" href="group__xxvethernet.html#ga6e4b05d1a7db9def0f688bb3f12839f1">XXxvEthernet_Start()</a>, <a class="el" href="group__xxvethernet.html#gacd8a86e3ca2431a4181de0d75fd58759">XXxvEthernet_Stop()</a>, <a class="el" href="group__xxvethernet.html#ga341ba96f890e5ca0f3af58c52cfd05b9">XXxvEthernet_UsxgmiiAnMainReset()</a>, and <a class="el" href="group__xxvethernet.html#ga3b0404e1d23019f56969ed3747175b44">XXxvEthernet_UsxgmiiAnMainRestart()</a>.</p>

</div>
</div>
<a class="anchor" id="gab0c7d1348f9f31f7abded0d0fa20de64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_SetUsxgmiiAnBypass</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,       \</div>
<div class="line">                               XXE_USXGMII_AN_OFFSET,                                   \</div>
<div class="line">                               <a class="code" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,  \</div>
<div class="line">                                               XXE_USXGMII_AN_OFFSET) | XXE_USXGMII_ANBYPASS_MASK));</div>
<div class="ttc" id="group__xxvethernet_html_ga739e90cc435465f16f1c78705a69e7e5"><div class="ttname"><a href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a></div><div class="ttdeci">#define XXxvEthernet_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:283</div></div>
<div class="ttc" id="group__xxvethernet_html_gaf8fe72cb95db1fbc60514b6485020108"><div class="ttname"><a href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a></div><div class="ttdeci">#define XXxvEthernet_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">XXxvEthernet_WriteReg, writes Data to the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:311</div></div>
</div><!-- fragment -->
<p>XXxvEthernet_SetUsxgmiiAnBypass bypasses USXGMII autonegotiation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#gab0c7d1348f9f31f7abded0d0fa20de64" title="XXxvEthernet_SetUsxgmiiAnBypass bypasses USXGMII autonegotiation. ">XXxvEthernet_SetUsxgmiiAnBypass(XXxvEthernet *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#a80999962d45ad1ec4e8dcb68df838cdf">XxvEthernetUtilUsxgmiiSetupBypassAN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga387d88a4897e7dc60d5709c60d1e6b89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_SetUsxgmiiAnEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress,       \</div>
<div class="line">                               XXE_USXGMII_AN_OFFSET,                                   \</div>
<div class="line">                               <a class="code" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,  \</div>
<div class="line">                                               XXE_USXGMII_AN_OFFSET) | XXE_USXGMII_ANENABLE_MASK));</div>
<div class="ttc" id="group__xxvethernet_html_ga739e90cc435465f16f1c78705a69e7e5"><div class="ttname"><a href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a></div><div class="ttdeci">#define XXxvEthernet_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:283</div></div>
<div class="ttc" id="group__xxvethernet_html_gaf8fe72cb95db1fbc60514b6485020108"><div class="ttname"><a href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a></div><div class="ttdeci">#define XXxvEthernet_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">XXxvEthernet_WriteReg, writes Data to the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:311</div></div>
</div><!-- fragment -->
<p>XXxvEthernet_SetUsxgmiiAnEnable enables USXGMII autonegotiation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga387d88a4897e7dc60d5709c60d1e6b89" title="XXxvEthernet_SetUsxgmiiAnEnable enables USXGMII autonegotiation. ">XXxvEthernet_SetUsxgmiiAnEnable(XXxvEthernet *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#ad48448f068a15369349deec579b8fc38">XxvEthernetUtilUsxgmiiSetup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga581ca8c2162c67e729d2f8ad60bd684a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_UsxgmiiLinkSts</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress,  \</div>
<div class="line">                               XXE_USXGMII_AN_OFFSET) &amp; XXE_USXGMII_LINK_STS_MASK) ? TRUE : FALSE)</div>
<div class="ttc" id="group__xxvethernet_html_ga739e90cc435465f16f1c78705a69e7e5"><div class="ttname"><a href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a></div><div class="ttdeci">#define XXxvEthernet_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">XXxvEthernet_ReadReg returns the value read from the register specified by RegOffset. </div><div class="ttdef"><b>Definition:</b> xxxvethernet_hw.h:283</div></div>
</div><!-- fragment -->
<p>XXxvEthernet_UsxgmiiLinkSts returns the USXGMII link status. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if link is up</li>
<li>FALSE if link is down</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga581ca8c2162c67e729d2f8ad60bd684a" title="XXxvEthernet_UsxgmiiLinkSts returns the USXGMII link status. ">XXxvEthernet_UsxgmiiLinkSts(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf8fe72cb95db1fbc60514b6485020108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;Xil_Out32(((BaseAddress) + (RegOffset)), (Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_WriteReg, writes <em>Data</em> to the register specified by <em>RegOffset</em>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the Xxv Ethernet device. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the offset of the register to be written. </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write to the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108" title="XXxvEthernet_WriteReg, writes Data to the register specified by RegOffset. ">XXxvEthernet_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data)</a> </dd></dl>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#abb5bc0fd706a832742ca65487e6687af">XxvEthernetUtilEnterLocalLoopback()</a>, <a class="el" href="xxxvethernet__example__util_8c.html#ad48448f068a15369349deec579b8fc38">XxvEthernetUtilUsxgmiiSetup()</a>, <a class="el" href="xxxvethernet__example__util_8c.html#a80999962d45ad1ec4e8dcb68df838cdf">XxvEthernetUtilUsxgmiiSetupBypassAN()</a>, <a class="el" href="group__xxvethernet.html#ga03c42c411753d0fd0373094c420516dd">XXxvEthernet_ClearOptions()</a>, <a class="el" href="group__xxvethernet.html#gaf38776edab53749b9204fe1abf45d87a">XXxvEthernet_SetAutoNegSpeed()</a>, <a class="el" href="group__xxvethernet.html#gabcf02a5b2b0ee38739bbe4fdc5691a59">XXxvEthernet_SetOptions()</a>, <a class="el" href="group__xxvethernet.html#ga09e63e61d122a4f18d3dcd51456a1924">XXxvEthernet_SetUsxgmiiRateAndDuplex()</a>, <a class="el" href="group__xxvethernet.html#ga6e4b05d1a7db9def0f688bb3f12839f1">XXxvEthernet_Start()</a>, <a class="el" href="group__xxvethernet.html#gacd8a86e3ca2431a4181de0d75fd58759">XXxvEthernet_Stop()</a>, <a class="el" href="group__xxvethernet.html#ga341ba96f890e5ca0f3af58c52cfd05b9">XXxvEthernet_UsxgmiiAnMainReset()</a>, and <a class="el" href="group__xxvethernet.html#ga3b0404e1d23019f56969ed3747175b44">XXxvEthernet_UsxgmiiAnMainRestart()</a>.</p>

</div>
</div>
<a class="anchor" id="ga33994c98176b9342041a063cf5177702"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XXxvEthernet_XxvDevBaseAddress</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td>&#160;&#160;&#160;((InstancePtr)-&gt;Config.XxvDevBaseAddress)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_XxvDevBaseAddress reports the base address of the core connected to the Xxv Ethernet's Axi4 Stream interface (expected to be MCDMA). </p>
<p>This function is currently not in use because of limitation in exporting target MCDMA information.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The base address of the core connected to the Xxv Ethernet's streaming interface.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__xxvethernet.html#ga33994c98176b9342041a063cf5177702" title="XXxvEthernet_XxvDevBaseAddress reports the base address of the core connected to the Xxv Ethernet&#39;s A...">XXxvEthernet_XxvDevBaseAddress(XXxvEthernet *InstancePtr)</a> </dd></dl>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gab771b1627187cb1db0bed5e38331280e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a>  <a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>struct <a class="el" href="struct_x_xxv_ethernet.html" title="struct XXxvEthernet is the type for Xxv Ethernet driver instance data. ">XXxvEthernet</a> is the type for Xxv Ethernet driver instance data. </p>
<p>The calling code is required to use a unique instance of this structure for every Xxv Ethernet device used in the system. A reference to a structure of this type is then passed to the driver API functions. </p>

</div>
</div>
<a class="anchor" id="gadb3c702b953095da9f539dbd071d2909"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a>  <a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This typedef contains configuration information for a Xxv Ethernet device. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gad071a1cb807ee930634dac763c9d8227"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_CfgInitialize initializes an XXV Ethernet device along with the <em>InstancePtr</em> that references it. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>references the memory instance to be associated with the XXV Ethernet core instance upon initialization. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>references the structure holding the hardware configuration for the Xxv Ethernet core to initialize. </td></tr>
    <tr><td class="paramname">EffectiveAddress</td><td>is the processor address used to access the base address of the XXV Ethernet instance. In systems with an MMU and virtual memory, <em>EffectiveAddress</em> is the virtual address mapped to the physical in <code>ConfigPtr-&gt;Config.BaseAddress</code>. In systems without an active MMU, <em>EffectiveAddress</em> should be set to the same value as <code>ConfigPtr-&gt;Config.BaseAddress</code>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, and <a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e">XXxvEthernet_Reset()</a>.</p>

<p>Referenced by <a class="el" href="xxxvethernet__example__intr__mcdma_8c.html#a2ab44798c93b77a1cf837f04bc809db7">XxvEthernetSgDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga03c42c411753d0fd0373094c420516dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_ClearOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_ClearOptions clears the options, <em>Options</em> for the Xxv Ethernet, specified by <em>InstancePtr</em>. </p>
<p>Xxv Ethernet should be stopped with <a class="el" href="group__xxvethernet.html#gacd8a86e3ca2431a4181de0d75fd58759" title="XXxvEthernet_Stop gracefully stops the Xxv Ethernet device by disabling the receiver. ">XXxvEthernet_Stop()</a> before changing options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
    <tr><td class="paramname">Options</td><td>is a bitmask of OR'd XXE_*_OPTION values for options to clear. Options not specified are not affected.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on successful completion.</li>
<li>XST_DEVICE_IS_STARTED if the device has not been stopped.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xxxvethernet_8h.html">xxxvethernet.h</a> for a description of the available options. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="struct_x_xxv_ethernet.html#a957ab238a83c9f11d456a43d40ffcf50">XXxvEthernet::IsStarted</a>, <a class="el" href="struct_x_xxv_ethernet.html#a3bee9035da48d3c3faeb645af334b793">XXxvEthernet::Options</a>, <a class="el" href="group__xxvethernet.html#ga5a0f2dffd9343065334bb754bdb981af">XXE_FCS_INSERT_OPTION</a>, <a class="el" href="group__xxvethernet.html#ga797714a1d894fea40fd3fe6aa2b0f3e2">XXE_FCS_STRIP_OPTION</a>, <a class="el" href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">XXE_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaab034ac98398a6d6851db98a76b4e010"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u16 XXxvEthernet_GetAutoNegSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_GetAutoNegSpeed reports the speed (only 10G supported) from the Autonegotiation status register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the link speed in units of gigabits per second (10) Can return a value of 0, in case 10Gbps is not set.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function is only supported for XXV Ethernet MAC </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="group__xxvethernet.html#ga8f1033cd2bbe2db9e406d1c9d3f06684">XXE_SPEED_10_GBPS</a>, and <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gab074cd6caf93431db36a6a3295f4e143"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XXxvEthernet_GetOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_GetOptions returns the current option settings. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns a bitmask of XXE_*_OPTION constants, each bit specifying an option that is currently active.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xxxvethernet_8h.html">xxxvethernet.h</a> for a description of the available options. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, and <a class="el" href="struct_x_xxv_ethernet.html#a3bee9035da48d3c3faeb645af334b793">XXxvEthernet::Options</a>.</p>

</div>
</div>
<a class="anchor" id="ga0460b90bd3cebb8df32d3197bca2abb4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_Initialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_Initialize initializes an XXV Ethernet device along with the <em>InstancePtr</em> that references it. </p>
<p>The PHY is setup independently from the Ethernet core. Use the MII or whatever other interface may be present for setup.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>references the memory instance to be associated with the AXI Ethernet core instance upon initialization. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>references the structure holding the hardware configuration for the Axi Ethernet core to initialize.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>When user calls this function he should ensure the hardware is in a quiescent state by resetting all the hardware Configurations. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, and <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>.</p>

</div>
</div>
<a class="anchor" id="ga86ba8ac72612ee0ab2318dbb7146ee3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> * XXxvEthernet_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_LookupConfig returns a reference to an <a class="el" href="struct_x_xxv_ethernet___config.html" title="This typedef contains configuration information for a Xxv Ethernet device. ">XXxvEthernet_Config</a> structure based on an unique device id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xxxvethernet_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique ID for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns a reference to a config record in the configuration table (in xxxvethernet_g.c) corresponding to <em>DeviceId</em>, or NULL</li>
<li>NULL if no match is found. </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="xxxvethernet__example__intr__mcdma_8c.html#a2ab44798c93b77a1cf837f04bc809db7">XxvEthernetSgDmaIntrExample()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2a02ba807afe85c78ea0a578731402b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_xxv_ethernet___config.html">XXxvEthernet_Config</a> * XXxvEthernet_LookupConfigBaseAddr </td>
          <td>(</td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>Baseaddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_LookupConfigBaseAddr returns a reference to an <a class="el" href="struct_x_xxv_ethernet___config.html" title="This typedef contains configuration information for a Xxv Ethernet device. ">XXxvEthernet_Config</a> structure based on base address. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xxxvethernet_g.c file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Baseaddr</td><td>is the base address of the device to lookup for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Returns a reference to a config record in the configuration table (in xxxvethernet_g.c) corresponding to <em>Baseaddr</em>, or NULL</li>
<li>NULL if no match is found. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="gabd5dad43d5d82fd52bd8b9101f50a96e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XXxvEthernet_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_Reset does not perform a soft reset of the XxvEthernet core. </p>
<p>XxvEthernet hardware is reset by the device connected to the AXI4-Stream interface i.e. MCDMA. This function simply disabled TX and RX. This function inserts some delay before proceeding to stop the device.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="struct_x_xxv_ethernet.html#a3bee9035da48d3c3faeb645af334b793">XXxvEthernet::Options</a>, <a class="el" href="group__xxvethernet.html#ga5583eb421b99a7aa0a2e462b4e59ddda">XXE_DEFAULT_OPTIONS</a>, <a class="el" href="group__xxvethernet.html#ga764c2fbd121e5eaa93a155ffac11ee66">XXE_LOOPS_TO_COME_OUT_OF_RST</a>, and <a class="el" href="group__xxvethernet.html#gacd8a86e3ca2431a4181de0d75fd58759">XXxvEthernet_Stop()</a>.</p>

<p>Referenced by <a class="el" href="group__xxvethernet.html#gad071a1cb807ee930634dac763c9d8227">XXxvEthernet_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf38776edab53749b9204fe1abf45d87a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_SetAutoNegSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_SetAutoNegSpeed sets the speed (only 10G supported) in the Autonegotiation control register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>references the Xxv Ethernet on which to operate.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS on successful setting of speed.<ul>
<li>XST_FAILURE, if the speed cannot be set for the present harwdare configuration.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function is only supported for XXV Ethernet MAC </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gabcf02a5b2b0ee38739bbe4fdc5691a59"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_SetOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Options</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_SetOptions enables the options, <em>Options</em> for the Xxv Ethernet, specified by <em>InstancePtr</em>. </p>
<p>Xxv Ethernet should be stopped with <a class="el" href="group__xxvethernet.html#gacd8a86e3ca2431a4181de0d75fd58759" title="XXxvEthernet_Stop gracefully stops the Xxv Ethernet device by disabling the receiver. ">XXxvEthernet_Stop()</a> before changing options.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
    <tr><td class="paramname">Options</td><td>is a bitmask of OR'd XXE_*_OPTION values for options to set. Options not specified are not affected.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on successful completion.</li>
<li>XST_DEVICE_IS_STARTED if the device has not been stopped.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="xxxvethernet_8h.html">xxxvethernet.h</a> for a description of the available options. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="struct_x_xxv_ethernet.html#a957ab238a83c9f11d456a43d40ffcf50">XXxvEthernet::IsStarted</a>, <a class="el" href="struct_x_xxv_ethernet.html#a3bee9035da48d3c3faeb645af334b793">XXxvEthernet::Options</a>, <a class="el" href="group__xxvethernet.html#ga5583eb421b99a7aa0a2e462b4e59ddda">XXE_DEFAULT_OPTIONS</a>, <a class="el" href="group__xxvethernet.html#ga5a0f2dffd9343065334bb754bdb981af">XXE_FCS_INSERT_OPTION</a>, <a class="el" href="group__xxvethernet.html#ga797714a1d894fea40fd3fe6aa2b0f3e2">XXE_FCS_STRIP_OPTION</a>, <a class="el" href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">XXE_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#ad48448f068a15369349deec579b8fc38">XxvEthernetUtilUsxgmiiSetup()</a>, and <a class="el" href="xxxvethernet__example__util_8c.html#a80999962d45ad1ec4e8dcb68df838cdf">XxvEthernetUtilUsxgmiiSetupBypassAN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga09e63e61d122a4f18d3dcd51456a1924"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_SetUsxgmiiRateAndDuplex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Rate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>SetFD</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_SetUsxgmiiRateAndDuplex sets the speed and duplex ability in USXGMII Autonegotiation register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>references the Xxv Ethernet on which to operate. </td></tr>
    <tr><td class="paramname">Rate</td><td>to be set - currently only 1G and 2.5G are tested. Pass RATE_1G or RATE_2G5 to the function. </td></tr>
    <tr><td class="paramname">Set</td><td>FD or HD - if 0 Half duplex is set, else Full duplex.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>- XST_SUCCESS on successful setting of speed.<ul>
<li>XST_FAILURE, if the speed cannot be set for the present harwdare configuration.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#ad48448f068a15369349deec579b8fc38">XxvEthernetUtilUsxgmiiSetup()</a>, and <a class="el" href="xxxvethernet__example__util_8c.html#a80999962d45ad1ec4e8dcb68df838cdf">XxvEthernetUtilUsxgmiiSetupBypassAN()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e4b05d1a7db9def0f688bb3f12839f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XXxvEthernet_Start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_Start starts the Xxv Ethernet device as follows: </p>
<pre class="fragment">  - Enable transmitter if XXE_TRANSMIT_ENABLE_OPTION is set
  - Enable receiver if XXE_RECEIVER_ENABLE_OPTION is set
  - Upon enabling RX, check for RX BLOCK LOCK bit to make sure
    RX channel is ready.
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_FAILURE if RX is enabled and BLOCK LOCK is not set.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="struct_x_xxv_ethernet.html#a957ab238a83c9f11d456a43d40ffcf50">XXxvEthernet::IsStarted</a>, <a class="el" href="struct_x_xxv_ethernet.html#a3bee9035da48d3c3faeb645af334b793">XXxvEthernet::Options</a>, <a class="el" href="group__xxvethernet.html#gafed4106583a6dbea15635fc7d945e134">XXE_TRANSMITTER_ENABLE_OPTION</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xxxvethernet__example__intr__mcdma_8c.html#a8b7170116154c4ce8b89da78bdf9070d">XxvEthernetSgDmaIntrSingleFrameExample()</a>.</p>

</div>
</div>
<a class="anchor" id="gacd8a86e3ca2431a4181de0d75fd58759"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XXxvEthernet_Stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_Stop gracefully stops the Xxv Ethernet device by disabling the receiver. </p>
<p>XXxvEthernet_Stop does not modify any of the current device options.</p>
<p>Since the transmitter is not disabled, frames currently in internal buffers or in process by a DMA engine are allowed to be transmitted.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="struct_x_xxv_ethernet.html#a957ab238a83c9f11d456a43d40ffcf50">XXxvEthernet::IsStarted</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xxxvethernet__example__intr__mcdma_8c.html#a2ab44798c93b77a1cf837f04bc809db7">XxvEthernetSgDmaIntrExample()</a>, <a class="el" href="xxxvethernet__example__intr__mcdma_8c.html#a8b7170116154c4ce8b89da78bdf9070d">XxvEthernetSgDmaIntrSingleFrameExample()</a>, and <a class="el" href="group__xxvethernet.html#gabd5dad43d5d82fd52bd8b9101f50a96e">XXxvEthernet_Reset()</a>.</p>

</div>
</div>
<a class="anchor" id="ga341ba96f890e5ca0f3af58c52cfd05b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XXxvEthernet_UsxgmiiAnMainReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_UsxgmiiAnMainReset sets the USXGMII AN Main reset. </p>
<p>A delay is provided in between setting and clearing the main reset bit.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function is only supported for USXGMII Ethernet MAC </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga3b0404e1d23019f56969ed3747175b44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XXxvEthernet_UsxgmiiAnMainRestart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_xxv_ethernet.html">XXxvEthernet</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>XXxvEthernet_UsxgmiiAnMainRestart sets the USXGMII AN Main restart. </p>
<p>A delay is provided in between setting and clearing this bit as it is not self clearing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Xxv Ethernet instance to be worked on. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function is only supported for USXGMII Ethernet MAC </dd></dl>

<p>References <a class="el" href="struct_x_xxv_ethernet___config.html#a7224e895cfa19a244b6394008f72b892">XXxvEthernet_Config::BaseAddress</a>, <a class="el" href="struct_x_xxv_ethernet.html#a59619b2a855f14b1fb7970acdce87206">XXxvEthernet::Config</a>, <a class="el" href="struct_x_xxv_ethernet.html#a6f047e72d874dface1769d112daab7e3">XXxvEthernet::IsReady</a>, <a class="el" href="group__xxvethernet.html#ga739e90cc435465f16f1c78705a69e7e5">XXxvEthernet_ReadReg</a>, and <a class="el" href="group__xxvethernet.html#gaf8fe72cb95db1fbc60514b6485020108">XXxvEthernet_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="xxxvethernet__example__util_8c.html#ad48448f068a15369349deec579b8fc38">XxvEthernetUtilUsxgmiiSetup()</a>, and <a class="el" href="xxxvethernet__example__util_8c.html#a80999962d45ad1ec4e8dcb68df838cdf">XxvEthernetUtilUsxgmiiSetupBypassAN()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
